// @version go-erp 0.1
// @author xiaotangren  <unphp@qq.com>
// @data 2014-11-13
// 仓库数据表结构
package model

//商家发货登记、签收
type StgChecked struct {
	CheckedId     int64  `xorm:"pk" json:"checked_id"`                                    //
	SkuId         int64  `xorm:"index not null" json:"sku_id"`                            //产品内部sku
	ExpressNo     string `xorm:"index not null default '' varchar(50)" json:"express_no"` //商家发货物流单号（在收货时需要用到）
	ShippingCount int64  `xorm:"not null default 0" json:"shipping_count"`                //商家发货总数
	ShippingTime  int64  `xorm:"not null default 0" json:"shipping_time"`                 //商家操作时间
	CheckedCount  int64  `xorm:"not null default 0" json:"checked_count"`                 //签收员收货数
	OpId          int64  `xorm:"index not null default 0" json:"op_id"`                   //签收员ID
	OpName        string `xorm:"not null default '' varchar(50)" json:"op_name"`          //签收员
	CheckedTime   int64  `xorm:"not null default 0" json:"checked_time"`                  //签收操作时间
}

//入库二检
type StgTwochecked struct {
	TwocheckedId int64  `xorm:"pk" json:"twochecked_id"`                        //
	OpId         int64  `xorm:"index not null default 0" json:"op_id"`          //操作者ID
	OpName       string `xorm:"not null default '' varchar(50)" json:"op_name"` //操作者
	SkuId        int64  `xorm:"index not null" json:"sku_id"`                   //产品内部sku
	CheckedCount int64  `xorm:"not null default 0" json:"checked_count"`        //二检总数
	CreateTime   int64  `xorm:"not null default 0" json:"create_time"`          //操作时间
}

//入库记录
type StgIn struct {
	InId        int64  `xorm:"pk" json:"in_id"`                                //
	OpId        int64  `xorm:"index not null default 0" json:"op_id"`          //操作者ID
	OpName      string `xorm:"not null default '' varchar(50)" json:"op_name"` //操作者
	StorageNo   string `xorm:"index not null varchar(50)" json:"storage_no"`   //仓库库位编号
	SkuId       int64  `xorm:"index not null" json:"sku_id"`                   //产品内部sku
	InCount     int64  `xorm:"not null default 0" json:"in_count"`             //入库数量（一般都是入库数量为1，产品是一个一个入库的）
	RemainCount int64  `xorm:"not null default 0" json:"remain_count"`         //本库位号里面当前sku的产品剩余数量
	CreateTime  int64  `xorm:"not null default 0" json:"create_time"`          //操作时间
	DeleteTime  int64  `xorm:"not null default 0" json:"delete_time"`          //本产品删除时间（只有当出库时，才有该时间记录）
}

//出库记录
type StgOut struct {
	OutId      int64  `xorm:"pk" json:"out_id"`                               //
	OpId       int64  `xorm:"index not null default 0" json:"op_id"`          //操作者ID
	OpName     string `xorm:"not null default '' varchar(50)" json:"op_name"` //操作者
	StorageNo  string `xorm:"not null varchar(50)" json:"storage_no"`         //仓库库位编号
	SkuId      int64  `xorm:"index not null" json:"sku_id"`                   //产品内部sku
	OutCount   int64  `xorm:"not null default 0" json:"out_count"`            //出库数量（默认）
	CreateTime int64  `xorm:"not null default 0" json:"create_time"`          //操作时间
}
